<?php

namespace Inscripcion\Model\Dao;

/**
 * Componentes necesarios para el modelado
 */
use Zend\Db\Adapter\Adapter;
use Zend\Db\Sql\Sql;
use Inscripcion\Model\Entity\MetodologiaInscripcion;
use Inscripcion\Model\Dao\GenericDAO;

/**
 * @package Dao
 */
class MetodologiaInscripcionDAO extends GenericDAO {

    protected $dbAdapter;

    /**
     * Nombre de la Tabla
     * @var type 
     */
    protected $tabla = 'metodologia_inscripcion';
    private static $metodologiaInscripcionDao;

    /**
     * Configura Adaptador de Base de Datos
     * 
     * @param \Zend\Db\Adapter\Adapter $adapter
     */
    private function __construct(Adapter $adapter) {
        $this->dbAdapter = $adapter;
    }

    /**
     * 
     * @param type $adapter
     * @return instancia de MetodologiaInscripcionDao
     * Patron singleton
     * PROBADO
     */
    public static function getInstance($adapter) {
        if (self::$metodologiaInscripcionDao == null) {
            self::$metodologiaInscripcionDao = new MetodologiaInscripcionDao($adapter);
        }
        return self::$metodologiaInscripcionDao;
    }

    public function getRegistro($id) {
        return $this->getRegistroGeneral($id, $this->tabla, $this->dbAdapter);
    }
}
